import Vue from 'vue'
import moment from 'moment'

export default {
  async list (data) {
    return Vue.http.post('./gxActivityBaseInfo/getBaseInfoList', data)
  },

  // 创建
  async create (data) {
    let params = Object.assign({}, data)
    params.act_sdate = moment(params.act_sdate).format('YYYY-MM-DD HH:mm:ss')
    params.act_edate = moment(params.act_edate).format('YYYY-MM-DD HH:mm:ss')
    params.act_start_time = moment(params.act_start_time).format('YYYY-MM-DD HH:mm:ss')
    params.act_end_time = moment(params.act_end_time).format('YYYY-MM-DD HH:mm:ss')
    params.signup_start_time = moment(params.signup_start_time).format('YYYY-MM-DD HH:mm:ss')
    params.signup_end_time = moment(params.signup_end_time).format('YYYY-MM-DD HH:mm:ss')
    params.conv_date = moment(params.conv_date).format('YYYY-MM-DD HH:mm:ss')
    return Vue.http.post('./gxActivityBaseInfo/saveBaseInfo', params)
  },

  // 更新
  async update (data) {
    let params = Object.assign({}, data)
    params.act_sdate = moment(params.act_sdate).format('YYYY-MM-DD HH:mm:ss')
    params.act_edate = moment(params.act_edate).format('YYYY-MM-DD HH:mm:ss')
    params.act_start_time = moment(params.act_start_time).format('YYYY-MM-DD HH:mm:ss')
    params.act_end_time = moment(params.act_end_time).format('YYYY-MM-DD HH:mm:ss')
    params.signup_start_time = moment(params.signup_start_time).format('YYYY-MM-DD HH:mm:ss')
    params.signup_end_time = moment(params.signup_end_time).format('YYYY-MM-DD HH:mm:ss')
    params.conv_date = moment(params.conv_date).format('YYYY-MM-DD HH:mm:ss')
    return Vue.http.post('./gxActivityBaseInfo/editBaseInfo', params)
  },

  // 详情
  async detail (data) {
    return Vue.http.post('./gxActivityBaseInfo/detailBaseInfo', data)
  },

  // 删除
  async remove (data) {
    return Vue.http.post('./gxActivityBaseInfo/delBaseInfo', data)
  },

  // 提交审核
  async submit (data) {
    return Vue.http.post('./gxActivityBaseInfo/auditActBaseInfo', data)
  },

  // 发布
  async release (data) {
    return Vue.http.post('./gxActivityBaseInfo/publishActBaseInfo', data)
  },

  // 取消
  async cancel (data) {
    return Vue.http.post('./gxActivityBaseInfo/cancelActBaseInfo', data)
  },

  // 结束
  async end (data) {
    return Vue.http.post('./gxActivityBaseInfo/endActBaseInfo', data)
  }
}
